package com.huawei.mpchartdemo1;

import android.graphics.Color;
import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

import com.github.mikephil.charting.charts.PieChart;
import com.github.mikephil.charting.data.PieData;
import com.github.mikephil.charting.data.PieDataSet;
import com.github.mikephil.charting.data.PieEntry;

import java.util.ArrayList;
import java.util.List;

public class PieChartActivity extends AppCompatActivity {

    private PieChart pieChart1;
    private PieChart pieChart2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pie_chart);
        initView();
//        饼图数据列表
        List<PieEntry> list = new ArrayList<>();
        list.add(new PieEntry(10, "1"));
        list.add(new PieEntry(15, "2"));
        list.add(new PieEntry(20, "3"));
        list.add(new PieEntry(25, "4"));
        list.add(new PieEntry(30, "5"));

        //        颜色列表
        List<Integer> pieColors1 = new ArrayList<>();
        pieColors1.add(Color.parseColor("#BFDD7B"));
        pieColors1.add(Color.parseColor("#E3DCA1"));
        pieColors1.add(Color.parseColor("#78EA5A"));
        pieColors1.add(Color.parseColor("#EE80B6"));
        pieColors1.add(Color.parseColor("#FF23B4"));
        //        饼图数据集合
        PieDataSet pieDataSet = new PieDataSet(list, "");
        //        设置颜色
        pieDataSet.setColors(pieColors1);
        PieData pieData = new PieData(pieDataSet);
        pieChart1.setData(pieData);
        pieChart1.invalidate();

        PieData pieData1 = new PieData(pieDataSet);
//        数据文字大小
        pieData1.setValueTextSize(11f);
//        数据文字颜色
        pieData1.setValueTextColor(Color.WHITE);
//        圆中心洞r
        pieChart2.setHoleRadius(0);
//        圆中心阴影r
        pieChart2.setTransparentCircleRadius(0);
//        园中label文字
        pieChart2.setDrawEntryLabels(false);
//        使用显示数据
        pieChart2.setUsePercentValues(true);
//        pieData.setValueFormatter(new PercentFormatter(piechart1));   //设置百分号
//        pieData.setValueFormatter(new DefaultValueFormatter(1,"XXX"));    //自定义后缀需要为DefaultValueFormatter加String参数 b.append(String);
        pieChart2.setData(pieData1);
        pieChart2.invalidate();
    }

    private void initView() {
        pieChart1 = (PieChart) findViewById(R.id.pieChart1);
        pieChart2 = (PieChart) findViewById(R.id.pieChart2);
    }
}